// miniprogram/pages/wechat/wechat.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    role: '1000',
    items: [1,0,0,0],
    name: '',
    tel: '',
    dept: '',
    items: [
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  onQuery: function(){
    let that = this;
    const db = wx.cloud.database()
    db.collection('category')
    .get()
    .then(res=>{
      console.log(res);
      let arr = res.data;
      let items = [];
      let objs = {

      };
      arr.forEach((item)=>{
        objs[item._id] = item;
        items.push({
          id: item._id,
          name: item.name
        })
      })
      that.setData({
        objs,
        items
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  bindKeyInput: function (e) {
    this.setData({
      dept: e.detail.value
    })
  },
  onGotUserInfo: function(e) {
    let that = this;
    console.log(e);

    if (e.detail.errMsg === 'getUserInfo:fail auth deny') {
        //拒绝
        wx.showModal({
          showCancel: false,
          title: '提示',
          confirmText: '我知道了',
          content: '确定使用游客身份体验吗',
          success (res) {
            if (res.confirm) {
              console.log('用户点击确定')

              that.goHome();
            } else if (res.cancel) {
              console.log('用户点击取消')
            }
          }
        })       

    } else if (e.detail.errMsg === 'getUserInfo:ok') {
        //允许
        
        let openid = this.data.openid;
        let userInfo = e.detail.userInfo;
        app.globalData.userInfo = userInfo;


        const db = wx.cloud.database();
        db.collection('profiles').add({
          // data 字段表示需新增的 JSON 数据
          data: {
            _id: app.globalData.openid,
            userInfo,
          }
        })
        .then(res => {
          console.log(res)
          console.log('[数据库] [查询记录] 成功: ', res);
          // that.goMe();
          that.goHome();
        })
        .catch((err)=>{
          console.log(err)
          that.goHome();
        })

    }

  },
  goHome: function(){
    wx.switchTab({
      url: '../home/home'
    });
  }
})